﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using AuctionSite.Entities;
using AuctionSite.Utils;

namespace AuctionSite.BL
{
    public class CategoriaFacade
    {
        public List<Categoria> TodasCategorias()
        {
            CategoriaService categoriaService = new CategoriaService();
            DataTable dt = categoriaService.BuscaTodasCategorias();

            return CarregaInfo.CarregaDataTable<Categoria>(dt);
        }

        public Categoria NovaCategoria(
            string nome,
            string descricao)
        {
            #region Validação "Campos Em branco"

            if (string.IsNullOrWhiteSpace(nome))
                throw new Exception("O nome é obrigatório");

            #endregion

            Categoria categoria = new Categoria();
            categoria.Nome = nome;
            categoria.Descricao = descricao;

            CategoriaService categoriaService = new CategoriaService();
            return categoriaService.Incluir(categoria);
        }
    }
}